/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Pesistencia;

import BancoDados.BancoDados;
import Entidade.NotaFiscalVenda;
import java.sql.ResultSet;
import java.util.ArrayList;

/**
 *
 * @author Thalyta
 */
public class NotaFiscalPersistencia {
     BancoDados bd;
      
      
       public ArrayList<NotaFiscalVenda> getListaProdutos() {
        try {
            ResultSet rs = bd.consultar("SELECT * FROM nota_fiscal_Venda");
            ArrayList<NotaFiscalVenda> retorno = new ArrayList<>();
            while(rs.next()){
                NotaFiscalVenda p = new NotaFiscalVenda(rs.getInt("codVenda"), rs.getString("dataVenda"));
                retorno.add(p);
            }
            return retorno;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public NotaFiscalPersistencia(BancoDados bd) {
        this.bd = bd;
    }

    public void cadastrar( NotaFiscalVenda produto) {
        try {
            bd.atualizar("INSERT INTO nota_fiscal_Venda (codVenda,dataVenda) VALUES ("+produto.getVenda()+" ,'"+produto.getDatavenda()+"')");

            System.out.println("INSERT INTO nota_fiscal_Venda (codVenda,dataVenda) VALUES ("+produto.getVenda()+" ,'"+produto.getDatavenda()+"')"); } catch (Exception e) {
            e.printStackTrace();
        }
        
    }

    public  NotaFiscalVenda buscar(int codigo) {
        try {
            ResultSet rs = bd.consultar("SELECT * FROM produto WHERE nota_fiscal_Venda = "+codigo);
            rs.next();
             NotaFiscalVenda retorno;
            if(rs.getRow() == 0){
                retorno = null;
            } else {
               retorno =  new NotaFiscalVenda(rs.getInt("codVenda"), rs.getString("dataVenda"));
              }
            return retorno;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

   

    public void excluir(NotaFiscalVenda produto) {
        try {
            bd.atualizar("DELETE FROM nota_fiscal_Venda WHERE (codVenda = "+produto.getVenda()+")");

            System.out.println("DELETE FROM nota_fiscal_Venda WHERE (codVenda = "+produto.getVenda()+")");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
